package com.smarthome.ipc.aopu;

/**
 * 澳普摆闸常量定义
 * 
 * @author denghw 20150823
 *
 */
public class AopuTcpConstans {
	// 协议集定义--开始//
	public static final byte PACKAGE_HEND_STX = 0x02;// 开始位 0x02
	public static final byte PACKAGE_HEND_RAND = 0x1F;// 随机数 保留
	public static byte PACKAGE_HEND_COMMAND = 0x00;// 指令 区别不同的指令(---变化值---)
	public static final byte PACKAGE_HEND_ADDRESS = 0x0E;// 控制器地址 保留
	public static byte PACKAGE_HEND_DOOR = 0x01;// 门编号号 1-4
	public static byte PACKAGE_HEND_LENGTHL = 0x00;// 数据长度低位,下面数据部分的长度.为0则表示没有数据部分,控制器返回高低位颠倒。(---变化值---)
	public static byte PACKAGE_HEND_LENGTHH = 0x00;// 数据长度高位(---变化值---)
	public static byte[] PACKAGE_BODY_DATA;// 数据,指令包含的数据，有些指令没有该部分(---变化值---)
	public static byte PACKAGE_TAIL_CS = 0x02;// 校验位(---变化值---)
	public static final byte PACKAGE_TAIL_ETX = 0x03;// 结束位0x03

	public static final byte DEVICE_RTNMSG_OK = 0x06;// 执行成功： Data ＝06
	public static final byte DEVICE_RTNMSG_FAIL = 0x15;// 执行不成功： Data ＝15
	// 协议集定义--结束//

	// 指令集定义--开始//
	public static final byte COMMAND_DOOR_OPEN = 0x2C;// 开门
	public static final byte COMMAND_DOOR_CLOSE = 0x2E;// 关门
	public static final byte COMMAND_KEEP_CONN = 0x56;// 保持连接
	public static final byte COMMAND_CARD_RECORD = 0x53;// 刷卡
	// 指令集定义--结束//

	// 参数定义--开始(用于测试阶段，上线后的值全部从系统中获取)//
	public static final byte PACKAGE_HEND_DOOR_TEST = 0x01;// 测试板的门号，正式上线后会通过云平台系统返回门号
	public static final byte PACKAGE_HEND_DATALENGTH_ZERO_HIGH = 0x00;// 数据长度为0,高位,上线后的值从系统中获取
	public static final byte PACKAGE_HEND_DATALENGTH_ZERO_LOW = 0x00;// 数据长度为0,高位,上线后的值从系统中获取
	public static final int EXEC_COMMOND_MAX_NUM = 5;// 指令重复执行次数
	// 参数定义--结束//

	// socket定义参数--开始//
	public static final String SOCKET_IP_ADDRESS = "192.168.0.138";// 测试板IP
	public static final int SOCKET_IP_PORT = 8000;// 测试板连接端口
	// socket定义参数--结束//

	// 设备定义参数--开始//
	public static final int OEM_CODE = 23456;// 设备码
	// 设备定义参数--结束//

}